<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.Map" %>
<%@ page import="com.gzittc.po.User" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>EL表达式运用</title>
</head>
<body>
<%--
EL表达式使用
    获取List
        获取List的size：${list.size()}
        获取List指定下标的值: ${list[下标]}
        list代表的是限域对象的变量名
获取Map
    获取Map的size：${map.size()}
    获取Map指定key的值: ${map["key"]}
    获取Map指定key的value值：${map.key}
    map代表的是限域对象的变量名

获取JavaBean
    获取JavaBean的属性值：${javaBean.属性名} 或者 ${javaBean.get属性名()}
    javaBean代表的是限域对象的变量名
    注意：JavaBean中的属性字段必须提供getter和setter方法
--%>
<%
    // List集合
    List<String> list = new ArrayList<>();
    list.add("aaa");
    list.add("bbb");
    list.add("ccc");
    request.setAttribute("list", list);

    // Map
    Map map = new HashMap<>();
    map.put("aaa", "111");
    map.put("bbb", "222");
    map.put("ccc", "333");
    request.setAttribute("map", map);

    // JavaBean
    User user = new User();
    user.setUserId(1);
    user.setUname("张三");
    user.setUpwd("123456");
    request.setAttribute("user", user);
%>

<h4>获取List</h4>
获取List的size：${list.size()} <br/>
获取集合指定下标的值: ${list[1]} <br/>

<h4>获取Map</h4>
获取Map的size：${map.size()} <br/>
获取Map指定key的值: ${map["aaa"]} <br/>
获取Map指定key的value值：${map.aaa} <br/>

<h4>获取JavaBean</h4>
获取JavaBean的属性值：${user.userId} <br/>
获取JavaBean的属性值：${user.uname} <br/>
获取JavaBean的属性值：${user.upwd} <br/>
</body>
</html>
